package com.slofzx.nuoda.evaluation.project.enums;

import com.slofzx.nuoda.common.EnumConfig;
import com.slofzx.nuoda.common.config.Type;

/**
 * 驱替方式枚举
 */
@EnumConfig(
        id = "oil-capacity-type",
        name = "产油产能方式"
)
public enum OilCapacityTypeEnum implements Type {
    //长垣油田中高渗透加密,外围油田低渗透加密,三采新钻井区块,三采返层区块,新区常规油,新区稠油,新区致密油,新区页岩油,其他
    CY_MIDDLE_HIGH_PERMEABLE_DENSE("cy_middle_high_permeable_dense","长垣油田中高渗透加密",1),
    PERIPHERAL_LOW_PERMEABLE_DENSE("peripheral_low_permeable_dense","外围油田低渗透加密",2),
    EOR_NEW_DRILL_WELL("eor_new_drill_well","三采新钻井区块",3),
    EOR_BACK_LAYER_WELL("eor_back_layer_well","三采返层区块",4),
    NEW_AREA_CONVENTIONAL_OIL("new_area_conventional_oil","新区常规油",5),
    NEW_AREA_THICK_OIL("new_area_thick_oil","新区稠油",6),
    NEW_AREA_TIGHT_OIL("new_area_tight_oil","新区致密油",7),
    NEW_AREA_SHALE_OIL("new_area_shale_oil","新区页岩油",8),
    OTHER("other","其他",9),
    ;
    private String id;
    private String name;
    private double sort;

    OilCapacityTypeEnum(String id, String name, double sort) {
        this.id = id;
        this.name = name;
        this.sort = sort;
    }

    @Override
    public String getId() {
        return id;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public double getSort() {
        return sort;
    }
}
